package main

import (
	"fmt"
	"strconv"
	"strings"
)

func main() {
	fmt.Println("字符串函数-----")
	var str1 string = "hjshdja"
	fmt.Println("str1长度：", len(str1))
	fmt.Println("字符串遍历-----")
	//遍历方式一 for range
	for i, v := range str1 {
		fmt.Printf("索引为：%d,具体的值为：%c \n", i, v)
	}
	//遍历方式二 利用r:[]rune(str) 切片
	r := []rune(str1)
	for i := 0; i < len(r); i++ {
		fmt.Printf("%c", r[i])
	}

	fmt.Println()
	fmt.Println("---------------")
	// strcover 字符串转数字 数字转字符串
	num1, _ := strconv.Atoi("666")
	fmt.Println(num1)
	str2 := strconv.Itoa(88)
	fmt.Println(str2)
	//统计一个字符串有几个指定的子串
	count := strings.Count("golangandjavega", "ga")
	fmt.Println("count: ", count)
	//不分大小写的字符串比较
	flag := strings.EqualFold("java", "JAVA")
	fmt.Println("比较字符串大小写：", flag)
	//区别大小写比较
	fmt.Println("golang" == "GOLANG")
	//返回子串在字符串第一次出现的索引值，如果没有返回-1
	fmt.Println(strings.Index("golangandjavaga", "ga"))
}
